package com.qrxl.user.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.qrxl.enums.EnumSysBoolean;
import com.qrxl.user.entity.UserLogin;
import com.qrxl.user.vo.UserLoginInfo;
import com.qrxl.user.vo.req.UserAddReq;
import com.qrxl.user.vo.req.UserUpdateReq;

/**
 * <p>
 * 登录表 服务类
 * </p>
 *
 * @author zhoukun
 * @since 2020-12-01
 */
public interface IUserLoginService extends IService<UserLogin> {

    UserLogin selectOneByLoginName(String loginName);

    void updateVo(UserUpdateReq req, UserLoginInfo userLoginInfo);

    UserLogin add(UserAddReq req, UserLoginInfo userLoginInfo);

    UserLoginInfo login(String loginName, String password);

    /**
     * 判断登录名是否被占用：被占用抛出异常
     *
     * @param loginName
     */
    EnumSysBoolean userExist(String loginName);


}
